home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / PageMaker 6.5 SDK Mac / SourceCode / PageMakerClassLibrary / Queries / PShortQuery.h < prev    next >
C/C++ Source or Header  |  1996-10-14  |  2KB  |  68 lines

  1. /*
  2.  *--- PShortQuery.h -------------xxxxxxxxxxxxxxxxxxxxxxxxxxfxxx------------------------------------------
  3.  * Copyright (c) 1995-96 Adobe Systems Incorporated.  All rights reserved.
  4.  * Created on Thu, Oct 12, 1995 @ 10:06 PM by Paul Ferguson.
  5.  *
  6.  * Description:
  7.  *-------------------------------------------------------------------------
  8.  */
  9. #ifndef __PShortQuery__
  10. #define __PShortQuery__
  11.  
  12. #include "PQuery.h"
  13.  
  14. class PShortQuery
  15. {
  16. public:
  17.  
  18.     operator const short() const { return itsShort; }
  19.  
  20. protected:
  21.  
  22.     PShortQuery() {}
  23.     PShortQuery(ePMQuery op) { PQuery q(op, itsShort); }
  24.     short itsShort;
  25. };
  26.  
  27.  
  28.  
  29. template <ePMQuery QUERY>
  30. class PShorty : public PShortQuery
  31. {
  32.  
  33. public:
  34.  
  35.     PShorty() : PShortQuery(QUERY) {}
  36. };
  37.  
  38.  
  39. typedef PShorty<pm_getalignment>        PGetAlignment;
  40. typedef PShorty<pm_getcase>                PGetCase;
  41. typedef PShorty<pm_getfillstyle>        PGetFillStyle;
  42. typedef PShorty<pm_gethyperlinkpalette>    PGetHyperLinksPalette;
  43. typedef PShorty<pm_getkerntext>            PGetKernText;
  44. typedef PShorty<pm_getlasterror>        PGetLastError;
  45. typedef PShorty<pm_getlayerpalette>        PGetLayerPalette;
  46. typedef PShorty<pm_getleading>            PGetLeading;
  47. typedef PShorty<pm_getlock>                PGetLock;
  48. typedef PShorty<pm_getnobreak>            PGetNoBreak;
  49. typedef PShorty<pm_getpages>            PGetPages;
  50. typedef PShorty<pm_getpasteremembers>    PGetPasteRemembers;
  51. typedef PShorty<pm_getpmstate>            PGetPMState;
  52. typedef PShorty<pm_getpolygonmiterlimit>    PGetPolygonMiterLimit;
  53. typedef PShorty<pm_getpolygontype>        PGetPolygonType;
  54. typedef PShorty<pm_getprinterresol>        PGetPrinterResol;
  55. typedef PShorty<pm_getroundedcorners>    PGetRoundedCorners;
  56. typedef PShorty<pm_getsavestatus>        PGetSaveStatus;
  57. typedef PShorty<pm_getsize>                PGetSize;
  58. typedef PShorty<pm_gettint>                PGetTint;
  59. typedef PShorty<pm_gettool>                PGetTool;
  60. typedef PShorty<pm_gettrack>            PGetTrack;
  61. typedef PShorty<pm_gettypeposition>        PGetTypePosition;
  62. typedef PShorty<pm_getview>                PGetView;
  63. typedef PShorty<pm_getwidth>            PGetWidth;
  64.  
  65. #endif
  66.  
  67. // end of PShortQuery.h
  68.